home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Libraries / CommToolbox classes / Headers / CTermPane.h < prev   
Text File  |  1993-03-06  |  3KB  |  113 lines

  1. /* ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
  2.  
  3.     CTermPane.h
  4.     
  5.     Commtoolbox terminal emulation class.
  6.     
  7.     SUPERCLASS = CPanorama.
  8.     
  9.     Copyright © 1992-93 Romain Vignes. All rights reserved.
  10.     
  11. ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ */
  12.  
  13. #define _H_CTermPane
  14.  
  15.  
  16. #include <Terminals.h>                /* Apple includes */
  17.  
  18. #include <CPanorama.h>                /* Interface for its superclass */
  19.  
  20. /* Constants & Macros */
  21.  
  22. #define EMPTY_STR            0L
  23.  
  24.  
  25. /* Terminal specific commands */
  26.  
  27. #define cmdTermChoose        2200    /* Terminal tool setup */
  28. #define cmdTermClear        2201    /* Screen clearing */
  29. #define cmdTermReset        2202    /* Terminal reset */
  30. #define cmdTabCopy            2203    /* Table copy */
  31.  
  32.  
  33. /* Broadcast indications */
  34.  
  35. enum    {
  36.     termSizeChangedInd = 2201        /* Emulation resizing */
  37. };
  38.  
  39. /* Forward declarations */
  40.  
  41. class CCluster;
  42.  
  43.  
  44. /* Class definition */
  45.  
  46. class CTermPane : public CPanorama {
  47.  
  48. protected:
  49.  
  50.     /* Class Variables */
  51.     
  52.     static CCluster    *cTermList;
  53.     
  54.     /* Instance Variables */
  55.  
  56.     TermHandle        itsTerm;
  57.     
  58.     void    changedConfig(void);
  59.  
  60. public:
  61.  
  62.     /* Class Methods */
  63.     
  64.     static OSErr        cCheckToolName(Str63 toolName);
  65.     static void            cInitManager(void);
  66.     static short        cGetTMVersion(void);
  67.     static void            cTermIdle(void);
  68.     static Boolean        cTestToolMenu(short theMenu, short theItem);
  69.     static Boolean        cTestToolEvent(EventRecord *macEvent, 
  70.                             WindowPtr theWindow);
  71.     
  72.     /* Instance Methods */
  73.     
  74.     void                ITermPane(CView *anEnclosure, CBureaucrat *aSupervisor,
  75.                             Str63 toolName,TMFlags flags,ProcPtr sendProc,
  76.                             ProcPtr cacheProc,ProcPtr breakProc,ProcPtr clickLoop,
  77.                             ProcPtr environsProc,long refCon,long userData);
  78.     virtual void        Dispose(void);
  79.     virtual void        Draw(Rect *area);
  80.     virtual void        DoCommand(long theCommand);
  81.     virtual void        UpdateMenus(void);
  82.     virtual void        DoIdle(void);
  83.     virtual void        AdjustCursor(Point where,RgnHandle mouseRgn);    
  84.     virtual void        Activate(void);
  85.     virtual void        Deactivate(void);
  86.     virtual void        DoClick(Point hitPt,short modifierKeys,long when);
  87.     virtual void        ResizeFrame(Rect *delta);
  88.     virtual void        DoKeyDown(char theChar,Byte keyCode,
  89.                             EventRecord    *macEvent);
  90.     virtual void        DoAutoKey(char theChar,Byte keyCode,
  91.                             EventRecord    *macEvent);
  92.     virtual short        SetConfig(char *theConfig);
  93.     virtual void        GetToolName(Str63 toolName);
  94.     virtual Ptr            GetConfig(void);
  95.     virtual Boolean        DoMenu(short theMenu,short theItem);
  96.     virtual Boolean        DoEvent(EventRecord *theEvent,WindowPtr theWindow);
  97.     virtual TermHandle    GetTermHandle(void);
  98.     virtual long        DoStream(Ptr buffer,long buffSize,CMFlags flags);
  99.     virtual void        TermClear(void);
  100.     virtual void        Reset(void);
  101.     virtual void        DoTabCopy(void);
  102.     virtual void        GetExtent(long *theHExtent,long *theVExtent);
  103.     virtual OSErr        GetEnvirons(TermEnvironRec *theEnvirons);
  104.     virtual void        GetLine(short lineNo,TermDataBlock *theTermData);
  105.     virtual void        Scroll(long hDelta,long vDelta,Boolean redraw);
  106.     virtual void        TypeChar(unsigned char theChar);
  107.     virtual void        DoSelectAll(void);
  108.     virtual void        TermChoose(void);
  109. };
  110.  
  111.  
  112. /* ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ */
  113.